package org.dromara.netbar.domain;

import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serial;

/**
 * 余额流水表对象 netbar_member_balance_log
 *
 * @author Lion Li
 * @date 2025-07-26
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("netbar_member_balance_log")
public class NetbarMemberBalanceLog extends TenantEntity {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    @TableId(value = "member_balance_id")
    private Long memberBalanceId;

    /**
     * 会员ID
     */
    private Long memberId;

    /**
     * 变动金额，分为单位，正数增加，负数减少
     */
    private Long amount;

    /**
     * 操作前余额，分为单位
     */
    private Long balanceBefore;

    /**
     * 操作后余额，分为单位
     */
    private Long balanceAfter;

    /**
     * 1充值 2消费 3退款
     */
    private Long businessType;

    /**
     * 1基本余额 2奖励余额
     */
    private Long balanceType;

    /**
     * 删除标志（0存在 1删除）
     */
    @TableLogic
    private String delFlag;


}
